ListView problikava

Otázka od: P&v

13. 5. 2004 20:37

Dd,
mam problem s ListViewem. Menim polozky nasledujici procedurou

procedure TForm1.zmen(j1,j2,j3,j4:string);
var ListItem: TListItem;
begin
  with fileView do begin
    ListItem:=FindCaption(0,j1,true,true,true);
    ListItem.Caption:=jm2;
    ListItem.SubItems.CommaText:=j3;
    ListItem.SubItems.Add(j4);
    end;
  end;

Kupodivu mi to funguje   , ale pri kazde zmene
cely listViw problikne  , coz je pri periode obnovy 0.5s
dost neprijemne.
Zkousel jsem tez
 beginUpdate..endUpdate
a
 sendMessage(form1.Handle,WM_SETREDRAW,0,0);
 sendMessage(form1.Handle,WM_SETREDRAW,1,0);

d

Odpovedá: P&v

19. 5. 2004 13:50

Tak si odpovim sam:

procedure TForm1.zmen(j1,j2,j3,j4:string);
var ListItem: TListItem;
begin
with fileView do begin
ListItem:=FindCaption(0,j1,true,true,true);
ListItem.Caption:=j2;
ListItem.SubItems.Clear;
ListItem.SubItems.Add(j3);
ListItem.SubItems.Add(j4);
end;
end;

....